﻿<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>textarea中的文本插入</title>
    <script type="text/javascript" language="JavaScript">
        // 选择文本时保存光标位置-单击时同样
        function storePos(txtobj){
            if(txtobj.createTextRange){
                txtobj.caretPos = document.selection.createRange().duplicate();
            }
        }
        
        function insertTextArea (txtobj, text)
        {
            if (txtobj.createTextRange && txtobj.caretPos) {
                var caretPos = txtobj.caretPos;               //获取光标所在的位置
                //替换光标处位置
                caretPos.text =caretPos.text.charAt(caretPos.text.length - 1) =='' ?text + '' : text;
            }
            else
                txtobj.value = text;                          //直接显示插入的文本
        }


    </script>
</head>
<body>
<textarea NAME="mytxt" ROWS="5" COLS="25" WRAP="soft" onselect="storePos(this);" onclick="storePos(this);" onkeyup="storePos(this);"> 实现文本的插入，文本框可以实现增、删、改功能</textarea>
<br />
<input TYPE="text" NAME="insertTxt" SIZE="20" VALUE="要插入的文本"><br />
<input TYPE="button" VALUE="插入文本" onclick="insertTextArea(mytxt, insertTxt.value);">
</body>
</html>